package com.cskaoyan._06restriction;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/9 11:26
 **/
/*
继承中的限制:
1.父类中的private成员有没有继承?
    继承了,但是没有访问权限
2.父类中的构造方法能否继承?
    构造方法不能算成员(成员变量,成员方法)
    子类不能继承
3.父类中的静态成员能不能继承?
    父类中的静态成员子类可以使用,但是不属于继承
 */
public class Demo {
    public static void main(String[] args) {
        // 创建子类对象,去访问父类中的私有成员
        Son son = new Son();
        // 'a' has private access in 'com.cskaoyan._06restriction.Father'
        // 不允许访问
        // System.out.println(son.a);
        System.out.println(son.getA());

        // 通过子类对象去访问父类中的静态成员
        System.out.println(son.b);
        Son.fatherStaticMethod();

    }
}
class Father{
    private int a = 1;
    static int b = 2;
    // 定义一个public的get方法获取属性值

    public int getA() {
        return a;
    }

    static void fatherStaticMethod() {
        System.out.println("Father.fatherStaticMethod");
    }
}

class Son extends Father{
    static int b = 20;
}